/*
 * Copyright 2013 University of Padua, Italy
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package it.dei.unipd.healthservice.resource;

/**
 * Collegamento tra un ordine ed i suoi elementi
 * 
 * @author Valentini
 * @version 1.00
 */
public class Consiste {

	/**
	 * Id della materia prima, parte della chiave 
	 */
	private final int idmateriaprima;
	
	/**
	 * Id dell'ordine materia prima, parte della chiave 
	 */
	private final int idordinemateria;
	
	/**
	 * Quantità di pezzi di materia prima ordinati nell'ordine specificato
	 */
	private final int qta;
	
	/**
	 * Crea un nuovo elemento consiste
	 * @param idmateriaprima
	 * 		id della materia prima 
	 * @param idordinemateria
	 * 		id dell'ordine a cui associare la materia prima
	 * @param qta
	 * 		quantità di materia prima richiesta nell'ordine
	 */	
	public Consiste(int idmateriaprima, int idordinemateria, int qta){
		this.idmateriaprima=idmateriaprima;
		this.idordinemateria=idordinemateria;
		this.qta = qta;
	}

	/**
	 * Crea un nuovo elemento consiste vuoto
	 */
	public Consiste(){
		this.idmateriaprima = -1;
		this.idordinemateria = -1;
		this.qta = -1;		
	}
	
	/**
	 *@return Restituisce l'id della materia prima
	 */
	public int getIdMateriaPrima(){
		return idmateriaprima;
	}
	
	/**
	 *@return Restituisce l'id dell'ordine materia
	 */
	public int getIdOrdineMateria(){
		return idordinemateria;
	}
	
	/**
	 *@return Restituisce la quantità di materia prima ordinata
	 */
	public int getQta(){
		return qta;
	}
}
